package com.ec.system.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ec.core.common.core.base.BasePageVO;
import com.ec.system.modules.sys.dto.QueryTenantDTO;
import com.ec.system.modules.sys.dto.SysTenantDTO;
import com.ec.system.modules.sys.entity.SysTenant;
import com.ec.system.modules.sys.vo.InitTenantAccountVO;
import com.ec.system.modules.sys.vo.SysTenantVO;

import java.util.List;


/**
 * @description:
 * @author: Eric Lee
 * @time: 2021/9/22 11:27
 */
public interface ISysTenantService extends IService<SysTenant> {
    InitTenantAccountVO addTenant(SysTenantDTO tenantDTO);

    boolean updateTenant(SysTenantDTO tenantDTO);

    boolean deleteTenant(SysTenantDTO tenantDTO);

    BasePageVO<SysTenantVO> listTenant(QueryTenantDTO listTenantDTO);

    List<SysTenantVO> dropDownTenants();

    boolean configTenantPer(SysTenantDTO tenantDTO);

    boolean changeTenantStatus(Long tenantId, Integer tenantStatus);
}
